12
תגובות

שאלה על XML ועל NUMBER_FORMAT

פתח zacharya ,
טוב קודם כל, למה יש דפי XML בכלל? אני לא מצליח להבין, אשמח אם תסבירו.

בנוגע NUMBER_FORMAT עשיתי ככה:
$num = number_format($num, 4, '.', '');

אבל במקרה וזה שווה נגיד למספר שלם אז הוא עושה 5.0000, או נגיד 5.100 ואני לא רוצה שהוא יציג אפסים סתם, איך לעשות את זה?

12 תשובות

avatar ענה yonikal56 ב 20 לאוגוסט 2013 #

XML מיועד לשמירת מידע.
ובקשר לnumber_format מהא אתה רוצה שזה יציג?

avatar ענה zacharya ב 21 לאוגוסט 2013 #

מה זאת אומרת לשמירת מידע? לא הבנתי.
ואני רוצה שנגיד אם התוצאה היא 7.64465151 זה יציג רק 4 ראשונות, אבלאם זה 7.846 זה לא יציג לי 7.8460

avatar ענה yonikal56 ב 21 לאוגוסט 2013 #

XML שומרת מידע כמו דף טקסט ואפשר לשלוף בנוחות את הכל או משהו מסויים מתוך הדף XML.

avatar ענה nirbe ב 21 לאוגוסט 2013 #

echo number_format(12.656788, 2, '.', ''); // print 12.66

avatar ענה zacharya ב 21 לאוגוסט 2013 #

אז יש אפשרות לשלוף בPHP מXML?
וזה שענה על השאלה עם הנאמבר פורמט, אני חושב שכדאי שתקרא שוב את השאלה כי בלי טענות והכל לא נראה לי הבבנת, זה בדיוק מה שעשיתי אבל אני לא רוצה שבמצב של 150 זה נגיד המספר אז יהיה רשום 150.00

avatar ענה yonikal56 ב 21 לאוגוסט 2013 #

XML עם PHP לפי הדוקומנטציה אפשר לשלוף XML בעזרת PHP ולהוסיף לXML דרך PHP, יכול להיות שמי שבנה את המסד נתונים לPHP כתב את הקבצים בעזרת XML זה הכי נוח כי מכניסים שם הכל לתגים שאתה ממציא ואתה יכול לשלוף רק תג מסוים מבפנים וזה הכי נוח.
אז אתה כותב את המשתנה במספר בקשר לזה שמ:
123.456789
יוצא לך עם ארבע ספרות:
123.4568
זה בגלל שזה מעגל למעלה.

avatar ענה zacharya ב 21 לאוגוסט 2013 #

אני יודע אבל אני רוצה שזה יעשה ככה אלא במקרה ויש מספר שאין בו שבר עשרוני של 4 ספרות כי אז זה יוצא לי 150.0000

avatar ענה yonikal56 ב 21 לאוגוסט 2013 #

במספר שלם שיציג רק את המספר השלם?
אם כן אז תבדוק בתנאי אם יש את הסימן נקודה בפנים אם כן שיציג 4 ספרות אם לא שיציג את הספרה בלבד.

avatar ענה zacharya ב 22 לאוגוסט 2013 #

אבל אני רוצה שגם נגיד במקרה וזה 150.264 (שזה רק שלוש ספרות עשרוניות) זה לא יציג לי 150.2640

avatar ענה yonikal56 ב 22 לאוגוסט 2013 #

אז תעשה שאם יש נקודה אם יש אפס בסוף שימחק אותו.

avatar ענה ldbrgr ב 22 לאוגוסט 2013 #

what's the big deal?

<?php
print rtrim(number_format($number, 2), '.0');

avatar ענה zacharya ב 22 לאוגוסט 2013 #

תודה רבה!